break 是 Kotlin 中用於跳出循環或 switch 表達式的關鍵字。當 break 被執行時,它會立即終止最內層的循環(如 for、while、do-while)或 switch 表達式的執行,並跳轉到最近的外部程式碼塊。
以下是 break 的主要用法和特點:
在 for、while 或 do-while 循環中使用 break 可以在滿足某個條件時提前終止循環,即使循環的條件仍然為真。
for (i in 1..10) {
if (i == 5) {
break
}
println(i)
}
在這個示例中,當 i 的值等於 5 時,break 被執行,循環立即終止,並且不會繼續迭代。
在 when 表達式(Kotlin 中的 switch)中,可以使用 break 來跳出 when 表達式,停止後續條件的評估。
val dayOfWeek = 3
when (dayOfWeek) {
1 -> println("星期一")
2 -> println("星期二")
3 -> {
println("星期三")
break
}
4 -> println("星期四")
else -> println("其他天")
}
在這個示例中,當 dayOfWeek 的值為 3 時,break 被執行,並且 when 表達式終止。
在 Kotlin 中,還可以使用標籤來指定要跳出的特定循環,尤其在嵌套循環時很有用。使用標籤的 break 可以跳出帶有標籤的循環。
outerLoop@ for (i in 1..3) {
for (j in 1..3) {
if (i * j == 6) {
println("在 i=$i 和 j=$j 時找到 6")
break@outerLoop
}
}
}
在這個示例中,break@outerLoop 會跳出外部循環,而不僅僅是內部循環。
break 是一個控制流程的關鍵字,用於在特定條件下終止循環或跳出 switch 表達式。謹慎使用 break,可以確保程式碼的正確性和可讀性。